class Solution {
public:
    /**
     * 旋转数组
     * @param n int整型 数组长度
     * @param m int整型 右移距离
     * @param a int整型vector 给定数组
     * @return int整型vector
     */
    vector<int> solve(int n, int m, vector<int>& a) {
        // write code here
        m%=n;    //将m控制在0-n之间
        vector<int> vec(a.size(),0);
        for(int i=0;i<a.size();i++)
        {
            vec[i]=a[(n-m+i)%n];    //每个都要右移动n，那么移动后的第0个位置应该是原数组的哪个值   应该是n-m  因为n+m后取余刚好是0    
            
        }
        
        return vec;
        
    }
};